.form-body {
    padding: 10px 50px;
    overflow: auto;
    
    .line {
        display: flex;
        flex-direction: row;
        align-items: center;
        padding: 20px 0 10px 0;
        border:dashed 2px transparent;
        border-radius: 10px;
        transition: border-color .3s;
        //grid-template-columns: 120px auto;
        
        &.which {
            border-color:deeppink;
        }
        
        &.divider {
            height: 1px;
            background: #f0e9e9;
            width: 100%;
            padding:0;
            margin: 10px 0;
            border:none;
        }
        
        .label {
            min-width: 100px;
            text-align: right;
            font-size: 13px;
            padding-right:10px;
            flex: 0 auto;
            font-weight: bold;
            color: #5a5a5a;
        }

        .value {
            flex: 1;
            position: relative;
            
            &.code-editor {
                .CodeMirror {
                    height: 100px;  
                    border-radius: 5px;
                    border: solid 1px #bab9b9;
                    overflow: hidden;
                    
                    .CodeMirror-scroll {
                        height: 100px;
                    }
                }
            }

            input[type=text],
            textarea {
                width: 100%;
                border: solid 1px #dedede;
                border-radius: 5px;
                padding: 5px;
            }
        
            textarea {
                height: 100px;
            }
            
            select {
                box-sizing: content-box;
                padding: 10px;
            }
            
            .remove {
                display: flex;
                font-style: normal;
                background: white;
                border-radius: 50%;
                border: solid 1px gray;
                width: 20px;
                height: 20px;
                justify-content: center;
                align-items: center;
                position: absolute;
                right: -20px;
                top: 0;
                cursor:pointer;
                
                &:hover {
                    border: solid 1px #633d3d;
                    background: #ffb6b6;
                }
            }
        }
    }
}

.submit-btn-bar {
    padding: 10px;
    text-align: center;
}